{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "7df97b4d",
   "metadata": {},
   "source": [
    "\n",
    "* 课后：\n",
    "> 1. 什么是字符串\n",
    "由数字、字母、下划线组成的一串字符\n",
    "> 2. 字符串的一般表现形式\n",
    ">> 三种表现形式\n",
    "- 使用单引号(’)\n",
    "\n",
    "'Hello,lily'\n",
    "\n",
    "- 使用双引号(\")\n",
    "\n",
    "”Hello,lily“\n",
    "\n",
    "- 使用三引号(''')\n",
    "\n",
    "'''Hello,lily'''\n",
    "> 3. 字符串的运算有哪些 如： + 是什么意思，取值，切片，索引的概念是什么\n",
    "\n",
    "`字符串支持的运算符`\n",
    ">+：字符串1 + 字符串2 - 将字符串1和字符串2拼接在一起产生一个新的字符串\n",
    "\n",
    "\n",
    ">*：字符串*N - N是正整数；字符串重复N次产生一个新的字符串\n",
    "\n",
    "> / 除法产生一个新的字符串\n",
    " \n",
    "> .>= , <= 字符比较大小\n",
    "\n",
    "> ==，!=  可以判断两个字符串是否相等或者不相等\n",
    "\n",
    "注意：字符串和数字不能混合相加！\n",
    "\n",
    "`取值：`\n",
    "可以规定取值的起点，终点，步长。也就是可以规定使用的取值范围和间隔。\n",
    "\n",
    "`切片：`\n",
    "截取指定范围的数据\n",
    "\n",
    "`索引：`\n",
    "有序列表中的位置\n",
    "\n",
    "> 4. 字符串的一般方法？如\n",
    "\n",
    "字符串的方法有：字符串的比较，字符串的搜索，截取字符串，去除首尾空白字符串，替换字符串，分割字符串，拼接字符串，格式化字符串，字符串的类型转换，转换为char[]字符数组，字符编码，延伸阅读。\n",
    "一、字符串的比较实际上是想比较字符串的内容是否相同，所以必须使用equals（）方法而不是使用==关系运算符，因为==比较的是字符串的内存地址；参数为字符串数组或者字符串都可以，返回值类型为Boolean值。\n",
    "二、字符串的搜索是根据我们的需求使用不同的方法进行搜索。当使用indexOf（）方法时，查找的是当前想要得知的字符的下标，参数可以为字符也可以为字符串，返回值的类型为int 类型；使用last index Of（)方法时是从尾部开始搜索，参数和返回值都和indexOf（）一致；当使用startswith （)和ends with（）方法是用于判断字符串是否以指定字符串开头或者结尾，参数为字符串，返回值为Boolean值；contains（）方法用于查找当前字符串中是否存在指定字符串，参数为字符串，返回值类型为Boolean值。\n",
    "三、截取子字符串：substring （）方法从字符串中截取需要的区间字符串，参数为整数，返回值为字符串。\n",
    " 四、去除首尾空白字符：使用trim（）方法，可以移除字符串首尾的空白字符，参数为字符串，返回值类型也为字符串，并且还有isEmpty ()判断字符串是否为空字符串，与参数，返回值为Boolean值。\n",
    "\n",
    "五、替换字符串：使用replace（）方法，参数为字符或者字符串，返回值为字符串。\n",
    "\n",
    "六、分割字符串：使用split ()方法，参数为字符串，返回值为字符串数组。\n",
    "\n",
    "七、拼接字符串：使用静态方法join（）方法，可以把指定的字符串连接成字符串数组，参数为字符串数组，返回值为字符串。\n",
    "\n",
    "八、格式化字符串：使用format （）静态方法，可以传入其他占位符，然后生成新的字符串。返回值为字符串。\n",
    "\n",
    "九、类型转换：可以把任意基本类型或者引用类型转换成字符串，使用的是静态方法value（）并且这是一个重载方法。参数可以为整数，小数，字符，字符串，或者Boolean值，返回值为Boolean值，int,double,字符串，\n",
    "\n",
    "十、转换为char[]字符数组：String 和char[]类型可以相互转换。参数为字符串或者字符，返回值为字符或者字符串。\n",
    "\n",
    "十一、字符编码：ASCII码，GB2312，Unicode，或者UFT-8。英文的占用一个字节，中文的占用两个字节。\n",
    "\n",
    "十二、延伸阅读：早期版本的JDK     String 总是以char[]存储。\n",
    "\n",
    "---\n",
    "\n",
    "原作者：\n",
    "\n",
    "版权声明：本文为CSDN博主「isOk。」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。\n",
    "原文链接：https://blog.csdn.net/qq_46642326/article/details/123034655"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a5be2ef0",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
